#ifndef	_INCL_H
#define	_INCL_H
#include "..\soft\program\type.h"

//main.c
extern void variable_init(void);
extern void init_cal_judge(void);
extern uint8 disp_led(void);
extern void disp_wt(void);
extern void disp_update(void);

//weight.c
extern void init_zero_judge(void);
extern void init_stable_judge(void);
extern void rezero(void);
extern void weightupdate(void);
extern void zerotrack(void);
extern void tarefun(void);
extern void singletare(void);
extern void multare(void);
extern void funcdeal(void);

//hardware.c
extern void cpu_init(void);
extern void cpu_io_init(void);
extern void cpu_ad_init(void);
extern void cpu_ad_start(void);
extern void timer_init(void);
extern void timer0_start(void);
extern void timer1_start(void);
extern void cpu_lpd_init(void);
extern void cpu_lpd_start(void);
extern void cpu_cmp_init(void);
extern void cpu_wdt_init(void);
extern void cpu_wdt_rst(void);
extern void cpu_pwm_init(void);
extern void cpu_spi_init(void);
extern void cpu_int_start(void);

//cpuad.c
//extern void bat_volt_chk(void);
//cpuint.c
extern void batt_adc(void);

//power.c
extern void poweron(void);
extern void poweroff(bool flag);
extern void powerchk(void);
extern void batlowchk(void);
extern void batoffchk(void);
extern void switchchk(void);
extern void lpdoffchk(void);

//display.c
extern void write_tm1668(uint8 write_data);
extern void disp_init(void);
extern void display(void);
extern void dspdigit(int32 templong, uint8 point, uint8 light);
extern void dspstr(uint8 * str, uint8 light);

//ad.c
extern void ad_init(void);
extern int8 ADS1232_Read_Byte(void);
extern int32 ADS1232_Result(void);
extern void ADS1232_Offset_Cal(void);

//common.c
extern void delay1ms(uint32 time_delay);
extern Jbintobcd(uint32 temp, uint8 length);
//extern uint8 hex2bcd(uint8 cc);
//extern uint8 bcd2hex(uint8 cc);

//dispapp.c
extern void welcome(void);

//buzz.c
extern void beepon(void);

//addeal.c
extern void slope_init(void);
extern void ad_filter(void);
extern void ad_buff_update(uint8 flag);
extern void ad_update(void);
extern void adread(void);
extern void ad_deal(void);
extern void stabletest(void);
extern void ad_180000_conv(void);

//cal.c
extern void caldefault(void);
extern void cal(void);
extern void caltree(uint8 tree);
extern void cal1(void);
extern void cal2(void);
extern void cal3(void);
extern void cal4(void);
extern void cal5(void);
extern void cal1tree(uint8 tree);
extern void cal1_1(void);
extern void cal1_2(void);
extern void cal2tree(uint8 tree);
extern void cal2_1(void);
extern void cal2_2(void);
extern void cal2_3(void);
extern void cal3(void);
extern bool sample(uint8 kind);
extern void cal4tree(uint8 tree);
extern void cal4_1(void);
extern void cal4_2(void);
extern void cal4_3(void);
extern void cal4_4(void);


//setting.c
extern void setting(void);
extern void settree(uint8 tree);
extern void set1(void);
extern void set2(void);
extern void set3(void);


//eeprom.c
extern void	EraseFlash(void);
extern void ProgramFlash(void);
extern void readflash(void);
extern void writeflash(void);

//key.c
extern bool keytest(void);
extern void keyrelease(void);
extern uint8 keyread(void);
extern void keyscan(void);

#endif